//package com.jyhs.maven.dao.impl;
//
//import com.jyhs.maven.dao.MenuMapper;
//import com.jyhs.maven.entity.Menu;
//import org.apache.ibatis.io.Resources;
//import org.apache.ibatis.session.SqlSession;
//import org.apache.ibatis.session.SqlSessionFactory;
//import org.apache.ibatis.session.SqlSessionFactoryBuilder;
//
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.Collections;
//import java.util.List;
//
//public class MenuMapperMybatisImpl implements MenuMapper {
//
//    static MenuMapper mapper ;
//
//    static  {
//        try {
//            // 1. 读取MyBatis核心配置文件
//            String resource = "mybatis-config.xml";
//            // 获取对mybatis-config.xml的输入流
//            InputStream is =  Resources.getResourceAsStream(resource);
//
//            // 2. 创建SqlSessionFactoryBuilder对象
//            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//            SqlSessionFactory sqlSessionFactory = builder.build(is);
//            SqlSession sqlSession = sqlSessionFactory.openSession(true);
//            mapper = sqlSession.getMapper(MenuMapper.class);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//    @Override
//    public List<Menu> selectAll() {
//        return mapper.selectAll();
//    }
//
//    @Override
//    public int insert(Menu menu) {
//        return mapper.insert(menu);
//    }
//
//    @Override
//    public int delete(Long id) {
//        return mapper.delete(id);
//    }
//
//    @Override
//    public int update(Menu menu) {
//        return mapper.update(menu);
//    }
//}
